<?php
/* *
 * 功能：支付宝页面跳转同步通知页面
 * 版本：2.0
 * 修改日期：2016-11-01
 * 说明：
 * 以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。

 *************************页面功能说明*************************
 * 该页面可在本机电脑测试
 * 可放入HTML等美化页面的代码、商户业务逻辑程序代码
 */

require_once("ordersInit.php");
require_once("config.php");
require_once('wappay/service/AlipayTradeService.php');
require_once('wappay/buildermodel/AlipayTradeQueryContentBuilder.php');

logs('同步请求参数: '.http_build_query($_GET));

if (!empty($_GET['out_trade_no']) || !empty($_GET['trade_no'])){

    $out_trade_no = trim($_GET['out_trade_no']);
    $trade_no 	  = trim($_GET['trade_no']);

    $RequestBuilder = new AlipayTradeQueryContentBuilder();
    $RequestBuilder->setTradeNo($trade_no);
    $RequestBuilder->setOutTradeNo($out_trade_no);

    $Response = new AlipayTradeService($config);
    $result	  = $Response->Query($RequestBuilder);

	$result	  = object_array($result);
    if($result['code'] != 10000){
    	echo '支付异常,请联系客服人员';
    	logs('支付回跳状态码异常 :'.var_export($result,true));
    	die();
    }

	if($result['trade_status'] == 'TRADE_FINISHED' || $result['trade_status'] == 'TRADE_SUCCESS') {
		    $url = HOST_URL. '/mobile/api/v1/Alipay.php?mode=onlinePay';
		    $timestamp            = time().mt_rand(1000,9999);
		    $result['timestamp']  = $timestamp;
		    $result['sign_code']  = serve_sign($timestamp);   
		    
		    $rel = curlPost($url, $result);
		    if($rel['code'] != 200){
		    	echo $rel['msg'];
		        logs('订单支付异常,请联系客服: '.var_export($rel,true));
		        die();
		    }


    	echo '支付成功';
    	header("Location:/myorder/goods");
    	die();	

	}else{
		echo '支付异常,请联系客服人员';
    	logs('支付回跳请求状态异常 :'.var_export($result,true));
    	die();
	}
}

?>
